ЖДУ 2024-2025
    Головна
    Змагання
    Лекції
    Курси
    Дописи
    Лабораторні роботи
    Архів Олімпіад
Команда розгалуження в С++
Увійти

Команда розгалуження в С++

Інколи приходиться вибирати, яку команду виконувати в залежності від певної ситуації.

Наприклад:

Квадратне рівняння: 2 корені, 1 корінь , немає коренів в залежності від значення дискримінанту.

В таких випадках використовується команда розгалуження.

Команда розгалуження має вигляд:

if ( умова ) команда1; else команда 2;

Якщо умова істинна то виконується команда1, яка стоїть після умови, якщо умова хибна то виконується команда2, яка записана після слова else.

Команди можуть бути простими і складеними.

Команда розгалуження може бути повною і неповною.

Різні випадки запису команди розгалуження.

//звичайний запис повної команди розгалуження
if (умова) команда1; else команда2;  

// структурний запис повної команди розгалуження
if (умова)      
    {
       …  
       команди1;      
       …
    }
   	else      
    {
       …   
       команди2;
       …
    }
//звичайний запис неповної (скороченої) команда розгалуження
if (умова)         команда;   

//структурний запис неповної команда розгалуження
if (умова)  
{                            	 { 
   	команди;  
}
C++
24 lines
502 bytes

Умова – це логічний вираз, який записується за допомогою знаків порівняння:

  • ">" "більше"

  • "<" "менше"

  • ">=" "більше або дорівнює"

  • "<=" "менше або дорівнює"

  • "!=" "не дорівнює"

  • "==" "дорівнює"

Результатом умови є цілочисельне значення. Якщо результат умови дорівнює 0 то це хиба, якщо не 0 то істина.

У мові С++ умова обов’язково записується у дужках.

Приклад:

int x=5, y;

y = x>2;

if  (x>2) cout << ”умова істинна y=” << y; else cout << ”умова хибна y=” << y;

або

int x=5, y;

y=x>2;

if  (y) cout<<”умова істинна y=”<<y; else cout<<”умова хибна y=”<<y;

Умова може бути простою та складеною. Складена умова складається з декількох простих, між якими записані знаки логічних операцій.

! – не

&& - і

|| - або

^ - виключне або

Наприклад:

if (n >= 4 && n <=6 )  ...

if ( n==1 || n==2 || n==12 ) ...

Пріоритет виконання логічних операцій

  1. !

  2. &&

  3. ||,^

Таблиця логічних операцій

if.png

Приклади програми з виклористанням команди розгалуження:

//Програма знаходження більшого з двох чисел
#include<bits/stdc++.h>
using namespace std;
int main()
{
	long long a,b,c;
	cin>>a>>b;
	if(a>b) 
            {  
               c=a;
            } 
	   else
            {
	       c=b;
            }
	cout<<c<<endl;
	return 0;
}
C++
18 lines
291 bytes
// Програма перевіряє чи парне число.
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a;
    cin>>a;
    if(a%2==0) 
          cout<<"Yes"<<endl; 
       else 
          cout<<"No"<<endl;
return 0;
}
C++
13 lines
231 bytes